/**
 * Copyright &copy; 2012-2017 <a href="https://vivo.com">vivo</a> All rights reserved.
 */
package com.vivo.employee.entity;

import com.thinkgem.jeesite.modules.sys.entity.Office;
import org.hibernate.validator.constraints.Length;
import com.thinkgem.jeesite.common.utils.excel.annotation.ExcelField;

import com.thinkgem.jeesite.common.persistence.DataEntity;
import org.omg.PortableInterceptor.INACTIVE;

/**
 * 员工工资Entity
 * @author jyangye
 * @version 2018-02-06
 */
public class ViEmpSalery extends DataEntity<ViEmpSalery> {
	
	private static final long serialVersionUID = 1L;
	private String employeeId;		// 员工编号

	private String name;		// 姓名
	private String code;		// 身份证
	private Double subsidy;		// 福利
	private Double social;		// 社保
	private Double found;		// 公积金
	private Double food;		// 餐补
	private Double bufa;		// 补发工资
	private Double tax;		// 个税
	private Double salery;		// 应发工资
	private Double koufa;		// 扣发工资

	private Double kaoqin;		// 考勤

	private Double xishu;		// 系数
	private Double ticheng;		// 提成
	private Double qita;		// 其他
	private Double realSalery;		// 实际打款金额


	private String type;		// 薪酬类型

    private String status; // 状态
    private Integer year;		// 年份
    private Integer month;		// 月份


    private Office comp;
    private Office dept;
    private Office post;
	
	public ViEmpSalery() {
		super();
	}

	public ViEmpSalery(String id){
		super(id);
	}

	public String getEmployeeId() {
		return employeeId;
	}

	public void setEmployeeId(String employeeId) {
		this.employeeId = employeeId;
	}


    public Office getComp() {
        return comp;
    }

    public void setComp(Office comp) {
        this.comp = comp;
    }
    @ExcelField(title="部门", align=2, sort=40)
    public Office getDept() {
        return dept;
    }

    public void setDept(Office dept) {
        this.dept = dept;
    }
    @ExcelField(title="岗位", align=2, sort=50)
    public Office getPost() {
        return post;
    }

    public void setPost(Office post) {
        this.post = post;
    }

	@ExcelField(title="姓名", align=2, sort=60)
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@ExcelField(title="*身份证", align=2, sort=70, isText = true)
	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}
	
	@ExcelField(title="福利", align=2, sort=80)
	public Double getSubsidy() {
		return subsidy;
	}

	public void setSubsidy(Double subsidy) {
		this.subsidy = subsidy;
	}
	
	@ExcelField(title="社保", align=2, sort=80)
	public Double getSocial() {
		return social;
	}

	public void setSocial(Double social) {
		this.social = social;
	}
	
	@ExcelField(title="公积金", align=2, sort=90)
	public Double getFound() {
		return found;
	}

	public void setFound(Double found) {
		this.found = found;
	}
	
	@ExcelField(title="餐补", align=2, sort=90)
	public Double getFood() {
		return food;
	}

	public void setFood(Double food) {
		this.food = food;
	}
	
	@ExcelField(title="补发工资", align=2, sort=100)
	public Double getBufa() {
		return bufa;
	}

	public void setBufa(Double bufa) {
		this.bufa = bufa;
	}
	
	@ExcelField(title="个税", align=2, sort=100)
	public Double getTax() {
		return tax;
	}

	public void setTax(Double tax) {
		this.tax = tax;
	}
	
	@ExcelField(title="应发工资", align=2, sort=110)
	public Double getSalery() {
		return salery;
	}

	public void setSalery(Double salery) {
		this.salery = salery;
	}
	
	@ExcelField(title="扣发工资", align=2, sort=110)
	public Double getKoufa() {
		return koufa;
	}

	public void setKoufa(Double koufa) {
		this.koufa = koufa;
	}

	@ExcelField(title="年份", align=2, sort=120)
	public Integer getYear() {
		return year;
	}

	public void setYear(Integer year) {
		this.year = year;
	}
	
	@ExcelField(title="考勤", align=2, sort=120)
	public Double getKaoqin() {
		return kaoqin;
	}

	public void setKaoqin(Double kaoqin) {
		this.kaoqin = kaoqin;
	}

	@ExcelField(title="月份", align=2, sort=130)
	public Integer getMonth() {
		return month;
	}

	public void setMonth(Integer month) {
		this.month = month;
	}
	
	@ExcelField(title="系数", align=2, sort=130)
	public Double getXishu() {
		return xishu;
	}

	public void setXishu(Double xishu) {
		this.xishu = xishu;
	}
	
	@ExcelField(title="提成", align=2, sort=140)
	public Double getTicheng() {
		return ticheng;
	}

	public void setTicheng(Double ticheng) {
		this.ticheng = ticheng;
	}
	
	@ExcelField(title="其他", align=2, sort=150)
	public Double getQita() {
		return qita;
	}

	public void setQita(Double qita) {
		this.qita = qita;
	}
	
	@ExcelField(title="实际打款金额", align=2, sort=200)
	public Double getRealSalery() {
		return realSalery;
	}

	public void setRealSalery(Double realSalery) {
		this.realSalery = realSalery;
	}

	@ExcelField(title="薪酬类型", align=2, sort=210)
	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }
}